//-----------------------------------------------
void OnEntProp (HANDLE hEvent)
{
HANDLE hDrw, hEnt, hStyle;
int idProp, ival;
WCHAR szBuf[256];
hDrw = lcPropGetHandle( hEvent, LC_PROP_EVENT_DRW );
hEnt = lcPropGetHandle( hEvent, LC_PROP_EVENT_ENTITY );
idProp = lcPropGetInt( hEvent, LC_PROP_EVENT_INT1 );
switch( idProp ){
case LC_PROP_TEXT_STYLE:
// text style of entity hEnt was changed
ival = lcPropGetInt( hEvent, LC_PROP_EVENT_INT3 ); // previous text style ID
ival = lcPropGetInt( hEvent, LC_PROP_EVENT_INT4 ); // current text style ID
// get text style handle by its ID
hStyle = lcDrwGetObjectByID( hDrw, LC_OBJ_TEXTSTYLE, ival );
if (hStyle){
// get name of current text style
wcsncpy( szBuf, lcPropGetStr( hStyle, LC_PROP_TSTYLE_NAME ), 250 );
}
break;
...
}
}
//-----------------------------------------------
void CALLBACK EventProc (HANDLE hEvent)
{
int EventType;
EventType = lcPropGetInt( hEvent, LC_PROP_EVENT_TYPE );
switch( EventType ){
case LC_EVENT_ENTPROP: OnEntProp( hEvent ); break;
...
}
}